iT邦幫忙

2025 iThome 鐵人賽

DAY 16
0
Mobile Development

結合AI Agent技術打造自己的行程管家系列 第 16

Day16行程管家的外貌:讓登入介面動起來(下)

  • 分享至 

  • xImage
  •  

在上一篇中,我們已經將登入介面MVP架構中,的View程式碼完成了,我們要繼續完成 MVP 的拼圖,帶大家實作 C(Contract) 和 P(Presenter) 的程式碼,讓整個登入流程真正「動起來」,不再只是靜態的 UI 介面。

**LoginContract.java – 明確定義角色分工 **
在 MVP 架構中,Contract 扮演「橋梁」的角色,用來規範 View 與 Presenter 之間的溝通方式。
以下是我們設計好的 LoginContract.java 程式碼:

public interface LoginContract {
    public interface View {
        void showDialog(String message);
        void LoginSuccess();
        void LoginError();
    }

    public interface Presenter {
        void getLogin(String email, String password);
    }
}

LoginPresenter.java – 登入邏輯的掌舵手
接下來是 MVP 中最核心的 Presenter。
它負責接收 View 傳來的帳號與密碼,並進行邏輯判斷。
以下是我們設計好的 LoginPresenter.java 程式碼:

package com.example.ittext.login;

import android.util.Log;

public class LoginPresenter implements LoginContract.Presenter{
    private LoginContract.View view;

    public LoginPresenter(LoginContract.View view) {
        this.view = view;
    }
    public void getLogin(String email, String password) {
        Log.d("LoginActivity", "LoginSuccess 被呼叫: " + email + password);
        if(email.equals("123") && password.equals("123")){
            view.LoginSuccess();
        }else{
            view.showDialog("登入失敗");
        }

    }

}


在下一篇中,我將帶領大家繼續展開 前端的冒險之旅,開始動手打造 註冊系統的 UI 介面,這將是行程管家邁向 完整使用者系統 的重要一步,敬請期待!


上一篇
Day15 行程管家的外貌:讓登入介面動起來(上)
下一篇
Day17 行程管家的外貌:迎接新夥伴的註冊介面
系列文
結合AI Agent技術打造自己的行程管家22
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言